
<template>
    <div>
        <Searchbar
            :searchItems="searchItems"
            @getSelectMark="getSelectMark"
            @getInputMark="getInputMark"
        ></Searchbar>
        <v-data-table
            :headers="headers"
            :search="searchMark"
            :items="desserts"
            :items-per-page="15"
            class="elevation-1"
        ></v-data-table>
    </div>
</template>
<script lang='ts'>
import { Vue, Prop, Component, Emit } from 'vue-property-decorator';
import Searchbar from '@/components/searchbar/index';
@Component({
    components: { Searchbar },
})
export default class DataTable extends Vue {
    private searchMark?: string;
    private headers = [
        {
            text: '序号',
            align: 'left',
            sortable: false,
            value: 'index',
        },
        {
            text: 'Dessert (100g serving)',
            align: 'left',
            sortable: false,
            value: 'name',
        },
        { text: 'Calories', value: 'calories' },
        { text: 'Fat (g)', value: 'fat' },
        { text: 'Carbs (g)', value: 'carbs' },
        { text: 'Protein (g)', value: 'protein' },
        { text: 'Iron (%)', value: 'iron' },
    ];
    private searchItems = ['时间', '金钱', '权利'];

    private desserts = [
        {
            name: 'Frozen Yogurt',
            index: 1,
            calories: 159,
            fat: 6.0,
            carbs: 24,
            protein: 4.0,
            iron: '1%',
        },
        {
            name: 'Ice cream sandwich',
            index: 2,
            calories: 237,
            fat: 9.0,
            carbs: 37,
            protein: 4.3,
            iron: '1%',
        },
        {
            name: 'Eclair',
            index: 3,
            calories: 262,
            fat: 16.0,
            carbs: 23,
            protein: 6.0,
            iron: '7%',
        },
        {
            name: 'Cupcake',
            index: 4,
            calories: 305,
            fat: 3.7,
            carbs: 67,
            protein: 4.3,
            iron: '8%',
        },
        {
            name: 'Gingerbread',
            index: 5,
            calories: 356,
            fat: 16.0,
            carbs: 49,
            protein: 3.9,
            iron: '16%',
        },
        {
            name: 'Jelly bean',
            index: 6,
            calories: 375,
            fat: 0.0,
            carbs: 94,
            protein: 0.0,
            iron: '0%',
        },
        {
            name: 'Lollipop',
            index: 7,
            calories: 392,
            fat: 0.2,
            carbs: 98,
            protein: 0,
            iron: '2%',
        },
        {
            name: 'Honeycomb',
            index: 8,
            calories: 408,
            fat: 3.2,
            carbs: 87,
            protein: 6.5,
            iron: '45%',
        },
        {
            name: 'Donut',
            index: 9,
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
        },
        {
            name: 'KitKat',
            index: 10,
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
        },
        {
            name: 'Donut',
            index: 9,
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
        },
        {
            name: 'KitKat',
            index: 10,
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
        },
        {
            name: 'Donut',
            index: 9,
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
        },
        {
            name: 'KitKat',
            index: 10,
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
        },
        {
            name: 'Donut',
            index: 9,
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
        },
        {
            name: 'KitKat',
            index: 10,
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
        },
        {
            name: 'Donut',
            index: 9,
            calories: 452,
            fat: 25.0,
            carbs: 51,
            protein: 4.9,
            iron: '22%',
        },
        {
            name: 'KitKat',
            index: 10,
            calories: 518,
            fat: 26.0,
            carbs: 65,
            protein: 7,
            iron: '6%',
        },
    ];
    private getSelectMark(mark: string) {
        console.log(mark);
    }
    private getInputMark(mark: string) {
        this.searchMark = mark;
        console.log(mark);
    }
}
</script>
